#include<iostream>
#include<pthread.h>
#include<unistd.h>
#include<cassert>

using namespace std;

// pthread_create接口创建线程

// 新线程
void* thread_routine(void* args)
{
    const char* name = (const char*)args;
    while(true)
    {
        cout << "我是新线程，我也在running，我的name是：" << name << endl;;
        sleep(1);
    }
}

int main()
{
    pthread_t tid; // 线程pid
    // 这里就相当于这个线程拿走了整个进程的一部分资源
    int n = pthread_create(&tid, nullptr, thread_routine, (void*)"thread one");
    assert(n == 0);

    while(true)
    {
        cout << "我是主线程，我在running\n";
        sleep(1);
    }

    return 0;
}